package br.com.chat.model;

import java.io.Serializable;
import java.util.Collection;

import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.JTextArea;

/**
 * <b>Classe modelo utilizada no transporte entre as camada de view</b>
 * 
 * @see Serializable
 * 
 * */
public class ChatVO implements Serializable{
	

	private static final long serialVersionUID = 1L;
	private String mensagemSaida;
	private JTextArea entrada = new JTextArea();
	private JList<String> lista;
	private String usuarioSelecionado;
	private Collection<Usuario> listaContatos;
	
	public String getUsuarioSelecionado() {
		return usuarioSelecionado;
	}
	public void setUsuarioSelecionado(String usuarioSelecionado) {
		this.usuarioSelecionado = usuarioSelecionado;
	}
	private DefaultListModel<String> usuarios = new DefaultListModel<String>();
			
	public DefaultListModel<String> getUsuarios() {
		return usuarios;
	}
	public void setUsuarios(DefaultListModel<String> usuarios) {
		this.usuarios = usuarios;
	}
	public JList<String> getLista() {
		return lista;
	}
	public void setLista(JList<String> lista) {
		this.lista = lista;
	}
	public JTextArea getEntrada() {
		return entrada;
	}
	public void setEntrada(JTextArea entrada) {
		this.entrada = entrada;
	}
	public String getMensagemSaida() {
		return mensagemSaida;
	}
	public void setMensagemSaida(String mensagemSaida) {
		this.mensagemSaida = mensagemSaida;
	}
	public Collection<Usuario> getListaContatos() {
		return listaContatos;
	}
	public void setListaContatos(Collection<Usuario> listaContatos) {
		this.listaContatos = listaContatos;
	}
}
